// 3.新建node项目演示crypto结合commonjs 生成公钥私钥，并在html文件中使用jsencrypt.min.js CDN服务实现公钥加密私钥解密




// // 在package.js中   修改成"type": "commonjs",
// // 导入jsencrypt用于非对称加密（公钥加密，私钥解密）
// // windows是浏览器bom对象，nodejs没有window，所有要导入jsdom模块
// // -------------------------jsencrypt公钥加密私钥解密-------------------------------------------------
// // 哈希不能解密
// // 结合html文件   jsencrypt公私钥

import { generateKeyPairSync } from 'crypto';

// 生成RSA密钥对
const { publicKey, privateKey } = generateKeyPairSync('rsa', {
    modulusLength: 2048,       // 密钥长度
    publicKeyEncoding: {
        type: 'spki',       // 公钥格式
        format: 'pem'        // PEM格式
    },
    privateKeyEncoding: {
        type: 'pkcs8',       // 私钥格式
        format: 'pem'        // PEM格式
    },
});

console.log('公钥:', publicKey);
console.log('私钥:', privateKey);



